package com.hb.gp.util.tools;

import com.hb.gp.util.MsgGenUtil;

public class GP_GetMac {
	public static String getIMac(String src, String key, String iv,
			boolean encryptflag) {
		MACGen macGen = new MACGen();
		byte[] mac = macGen.genMAC(MsgGenUtil.BCD2Bytes(key),
				MsgGenUtil.BCD2Bytes(src), MsgGenUtil.BCD2Bytes(iv),
				encryptflag);
		return MsgGenUtil.buf2hex(mac);
	}

	public static String get4ByteIMac(String src, String key, String iv)
			throws Exception {
		MACGen macGen = new MACGen();
		byte[] mac = macGen.gen4ByteMAC(MsgGenUtil.BCD2Bytes(key),
				MsgGenUtil.BCD2Bytes(src), MsgGenUtil.BCD2Bytes(iv));
		return MsgGenUtil.buf2hex(mac);
	}
}
